#include<bits/stdc++.h>
freopen("detect.in",'r',stdin);
freopen("detect.out",'w',stdout);
using namespace std;
int n,m,l,vm;
int a[100000];
int d[100000];
int v[100000];
int p[100000];
int c[100000];
vecter<int>q;
int main()
{
	int t;
	cin>>t;
	while(t)
	{
		int ans=0;
		int cnt=0;
		t--;
		cin>>n>>m>>l>>vm;
		for(int i=0;i<n;i++)
		{
			cin>>d[i];
			cin>>v[i];
			cin>>a[i];
		}
		for(int i=0;i<m;i++)
			cin>>p[i];
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<m;j++)
			{
				int vv=v[i]*v[j]+2*a[i]*(p[j]-d[i]);
				if(vv>vm*vm)
				{
					q[i][j]=1;
					ans++	
				}
			}
		}
		int x=0;
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<m;j++)
			{
				if(q[i][j]==1)
					x++;	
			}
			if(x)
				cnt++;
			x=0;
		}
		cout<<ans<<' ';
		cout<<cnt<<' ';
	}
	return 0;
}
